package com.fessc.develop.model.enums;

import lombok.Getter;

@Getter
public enum EnumServiceCode {

    /**
     * 通用互联互通与银行接口start
     */

    //3.1 商城用户注册状态查询-BS0001（发起方：银行，接收方：互联互通）
    COM_BS0001("BS0001"),

    //3.2 商铺边民备案信息查询-BS0002（发起方：银行，接收方：互联互通）
    COM_BS0002("BS0002"),

    //3.3 市场交易平台信息查询-BS0003（发起方：银行，接收方：互联互通）
    COM_BS0003("BS0003"),

    //3.4 银行账户信息同步-BS0004（发起方：银行，接收方：互联互通）
    COM_BS0004("BS0004"),

    //3.5 交易结果回调通知-BS0005（发起方：银行，接收方：互联互通）
    COM_BS0005("BS0005"),

    //3.6 交易结果回调通知-BS0006（发起方：银行，接收方：互联互通）
    COM_BS0006("BS0006"),

    //通用转发接口，系统不做任何处理，只转发报文
    COM_BS0000("BS0000"),

    //3.6 电子账户虚户信息查询-FS0001（发起方：互联互通，接收方：银行）
    COM_FS0001("FS0001"),

    //3.7 预付款信息推送-FS0002（发起方：互联互通，接收方：银行）
    COM_FS0002("FS0002"),

    //3.8 预付款退款信息推送-FS0003（发起方：互联互通，接收方：银行）
    COM_FS0003("FS0003"),

    //3.9 预付款退款交易状态查询-FS0004（发起方：互联互通，接收方：银行）
    COM_FS0004("FS0004"),

    //3.10 跨境付汇信息推送-FS0005（发起方：互联互通，接收方：银行）
    COM_FS0005("FS0005"),

    //3.11 跨境付汇交易状态查询-FS0006（发起方：互联互通，接收方：银行）
    COM_FS0006("FS0006"),

    //3.12 短信验证码发送-FS0007（发起方：互联互通，接收方：银行）
    COM_FS0007("FS0007"),

    //3.13 获取人脸识别链接-FS0008（发起方：互联互通，接收方：银行）
    COM_FS0008("FS0008"),

    //3.14 人脸识别结果同步-FS0009（发起方：互联互通，接收方：银行）
    COM_FS0009("FS0009"),

    //3.15 文件附件上传-FS0010（发起方：互联互通，接收方：银行）
    COM_FS0010("FS0010"),

    //3.16 对账文件申请-FS0011（发起方：互联互通，接收方：银行）
    COM_FS0011("FS0011"),

    //3.17 对账文件下载-FS0012（发起方：互联互通，接收方：银行）
    COM_FS0012("FS0012"),

    //渠道对账申请-未启用
    PLAT_CHECK("BS0013"),



    /**
     * 通用市场交易平台与互联互通接口start
     */

    //4.1 边民开户核验查询-MP0001（发起方：互联互通，接收方：市场交易平台）
    PLAT_MP0001("MP0001"),

    //4.2 银行账号信息同步-MP0003（发起方：互联互通，接收方：市场交易平台）
    PLAT_MP0002("MP0002"),

    //4.3 电子虚户信息查询-MP0004（发起方：市场交易平台，接收方：互联互通）
    PLAT_MP0003("MP0003"),

    //4.4 短信验证码发送-MP0005（发起方：市场交易平台，接收方：互联互通）
    PLAT_MP0004("MP0004"),

    //4.5 获取人脸识别链接-MP0006（发起方：市场交易平台，接收方：互联互通）
    PLAT_MP0005("MP0005"),

    //4.6 人脸识别结果同步-MP0007（发起方：市场交易平台，接收方：互联互通）
    PLAT_MP0006("MP0006"),

    //通用转发接口，系统不做任何处理，只转发报文
    PLAT_MP0000("MP0000"),


    /**
     * 建行定制接口start
     */

    //3.1 建行边民、商铺备案验证查询-HMT001（发起方：建行，接收方：互联互通）
    CCB_HMT001("HMT001"),

    //3.2 建行边民、商铺开户信息反馈-HMT002（发起方：建行，接收方：互联互通）
    CCB_HMT002("HMT002"),

    //3.3 建行订单扣款、退款申请-HMT003（发起方：互联互通，接收方：建行）
    CCB_HMT003("HMT003"),

    //3.4 建行订单清算申请-HMT004（发起方：互联互通，接收方：建行）
    CCB_HMT004("HMT004"),

    //3.5 建行扣款、退款结果通知-HMT005（发起方：建行，接收方：互联互通）
    CCB_HMT005("HMT005"),

    //3.6 建行清算结果通知-HMT006（发起方：建行，接收方：互联互通）
    CCB_HMT006("HMT006"),

    //3.7 建行扣款、退款结果查询-HMT007（发起方：互联互通，接收方：建行）
    CCB_HMT007("HMT007"),

    //3.8 建行清算结果查询-HMT008（发起方：互联互通，接收方：建行）
    CCB_HMT008("HMT008"),

    //3.9 建行日终对账查询-HMT009（发起方：互联互通，接收方：建行）
    CCB_HMT009("HMT009"),

    //3.1 建行商铺、边民备案验证查询-TP0001（发起方：建行，接收方：互联互通）
    IDENTITY_TP0001("TP0001"),

    //3.2 建行开户信息更新-TP0002（发起方：建行，接收方：互联互通）
    IDENTITY_TP0002("TP0002");

    private final String serviceCode;

     EnumServiceCode(String serviceCode) {

         this.serviceCode = serviceCode;
    }

    public String toString() {

         return this.serviceCode;
    }

}
